Model
Namespace http://acme.com/UA/TemperatureSensor
ObjectTypes
TemperatureSensorType
The Temperature Sensor
| Attribute | Value |
|---|---|
| BrowseName | 1:TemperatureSensorType |
| IsAbstract | false |
| Subtype of | 2:DeviceType |
The Temperature Sensor
| Reference | NodeClass | BrowseName | ModellingRule | TypeDefinition | DataType |
|---|---|---|---|---|---|
| Components | |||||
| HasComponent | Object | 2:ParameterSet | Mandatory | BaseObjectType | |
| HasComponent | Object | 2:MethodSet | Mandatory | BaseObjectType |
description
This digital temperature sensor for Industry 4.0 measures the temperature of a physical environment and converts the analog signal to a digital signal that is exposed to OPCUA. The sensor works by using a thermistor or a thermocouple to detect temperature changes, which generate a small electrical signal proportional to the temperature change. This signal is then amplified and converted to a digital signal using an Analog-to-Digital Converter (ADC) before being transmitted to the electronic device for processing.
In Industry 4.0, the digital temperature sensor is connected to the Industrial Internet of Things (IIoT) network, trough OPCUA allowing for real-time monitoring and control of temperature-sensitive processes.
The sensor may also incorporate additional features such as data logging, alarms, and remote control capabilities to enhance its functionality in the Industry 4.0 ecosystem.

ParameterSet
Temperature
The actual temperature
TemperatureSetpoint
MethodSet
Calibrate
Initiate the calibration of the sensor.
The Calibrate method initiate the calibrationof the temperature sensor on the physical device.
This method takes two arguments that define the linear interpolation T = A*x + B.
Signature
Calibrate(
[in] Double coefficentA
[in] Double coefficentB
[out] Double previousCoefA
[out] Double previousCoefB
)
Calibrate method arguments
| Argument | Description |
|---|---|
| coefficentA | the B coefficient used to perform the linear interpolation T = A*x + B |
| coefficentB | the B coefficient used to perform the linear interpolation T = A*x + B |
| previousCoefA | |
| previousCoefB |
$(node.browseName.name} Method AddressSpace definition
| Attribute | Value |
|---|---|
| BrowseName | Calibrate |
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |
| HasProperty | Variable | OutputArguments | Argument[] | PropertyType | Mandatory |
SetTemperatureSetpoint
Install the temperature setpoint of the Temperature device
Signature
SetTemperatureSetpoint(
[in] Double Temperature
)
SetTemperatureSetpoint method arguments
| Argument | Description |
|---|---|
| Temperature |
$(node.browseName.name} Method AddressSpace definition
| Attribute | Value |
|---|---|
| BrowseName | SetTemperatureSetpoint |
| References | NodeClass | BrowseName | DataType | TypeDefinition | ModellingRule |
|---|---|---|---|---|---|
| HasProperty | Variable | InputArguments | Argument[] | PropertyType | Mandatory |